﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using UniMana.Utils.Helper;
using UniMana.Data;

namespace UniMana.Win.Systems
{
    public partial class FrmChangePassword : DevExpress.XtraEditors.XtraForm
    {
        int m_count = 0;
        System_UserInfo m_sui;
        public FrmChangePassword()
        {
            InitializeComponent();
        }

        private void btnOk_Click(object sender, EventArgs e)
        {
           
            if (SysGlobalVar.g_sta_sysUserLogin.Properties.Password == txtPasswordOld.Text.Encrypt() && txtPasswordNew.Text == txtPasswordNewConfirm.Text)
            {
                m_sui = new System_UserInfo(SysGlobalVar.g_sta_sysUserLogin.Properties.UserName, SysGlobalVar.g_sta_sysUserLogin.Properties.Password.Decrypt());
                if (m_sui != null)
                {
                    m_sui.Properties.Password = txtPasswordNew.Text.Encrypt();
                    m_sui.Save();
                    SysGlobalVar.g_sta_sysUserLogin.Properties.Password = txtPasswordNew.Text.Encrypt();
                    MessageBox.Show("Đổi mật khẩu thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Đổi mật khẩu thất bại. Vui lòng kiểm tra lại các mật khẩu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    m_count++;
                    txtPasswordOld.Text = "";
                    txtPasswordNew.Text = "";
                    txtPasswordNewConfirm.Text = "";
                }
            }
            else
            {
                MessageBox.Show("Đổi mật khẩu thất bại. Vui lòng kiểm tra lại các mật khẩu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                m_count ++;
                txtPasswordOld.Text = "";
                txtPasswordNew.Text = "";
                txtPasswordNewConfirm.Text = "";
                //if (m_count >= 3)
                //{
                //    MessageBox.Show("Bạn đã nhập sai mật khẩu cũ 3 lần. Vui lòng liên hệ quản trị hệ thống để kích hoạt lại tài khoản");
                //    m_sui.Properties.DisableAccount = true;
                //    m_sui.Save();
                //    this.Close();
                 
                //}
            }
           
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}